<html>
<head><meta charset="utf-8"><title>Meeting 2021-08-02 · project-portable-simd · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/index.html">project-portable-simd</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html">Meeting 2021-08-02</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="247968275"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247968275" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247968275">(Aug 02 2021 at 20:37)</a>:</h4>
<p>Hello. Who's here in 20? <span aria-label="wave" class="emoji emoji-1f44b" role="img" title="wave">:wave:</span>  <a href="https://hackmd.io/U-mZ_c6AQ4Gpb6v7Mmlghw">https://hackmd.io/U-mZ_c6AQ4Gpb6v7Mmlghw</a></p>



<a name="247968441"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247968441" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247968441">(Aug 02 2021 at 20:38)</a>:</h4>
<p>Perhaps we can talk about the road to nightly today as well</p>



<a name="247968489"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247968489" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247968489">(Aug 02 2021 at 20:39)</a>:</h4>
<p>Feel free to edit the hackmd. ^^;</p>



<a name="247970569"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247970569" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247970569">(Aug 02 2021 at 20:57)</a>:</h4>
<p>no progress on <a href="https://github.com/rust-lang/stdsimd/issues/109">stdsimd#109</a>, been busy with other things</p>



<a name="247970769"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247970769" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247970769">(Aug 02 2021 at 20:58)</a>:</h4>
<p>I managed to clear my schedule of everything else finally, heh.</p>



<a name="247970915"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247970915" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247970915">(Aug 02 2021 at 21:00)</a>:</h4>
<p>planning on working on the llvm side soon</p>



<a name="247971712"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247971712" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247971712">(Aug 02 2021 at 21:08)</a>:</h4>
<p>Oh lovely. This is going to be absolutely fabulous.</p>



<a name="247971867"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247971867" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247971867">(Aug 02 2021 at 21:09)</a>:</h4>
<p>isn't <a href="https://github.com/rust-lang/stdsimd/issues/150">stdsimd#150</a> resolved by <a href="https://github.com/rust-lang/stdsimd/issues/152">stdsimd#152</a>?</p>



<a name="247971941"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247971941" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247971941">(Aug 02 2021 at 21:10)</a>:</h4>
<p>Ah yes, I forgot to tag it in the PR</p>



<a name="247972172"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247972172" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247972172">(Aug 02 2021 at 21:13)</a>:</h4>
<p>closed it for you</p>



<a name="247972199"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247972199" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247972199">(Aug 02 2021 at 21:13)</a>:</h4>
<p>Thanks!</p>



<a name="247972317"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247972317" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247972317">(Aug 02 2021 at 21:14)</a>:</h4>
<p>So the summary of that change is bitmask and bit vector conversions is cleaner</p>



<a name="247972459"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247972459" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247972459">(Aug 02 2021 at 21:16)</a>:</h4>
<p>da. I intend to go back and add in the functions I mentioned as easily implementable with it.</p>



<a name="247972948"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247972948" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247972948">(Aug 02 2021 at 21:19)</a>:</h4>
<p>re: to nightly, aside from "rename the repo" as a final step, I believe the main thing is that we should do a subtree merge into the repo because of <a href="https://github.com/rust-lang/rust/issues/70651">https://github.com/rust-lang/rust/issues/70651</a> and land at <code>library/portable-simd</code>. That will allow contributors to rust-lang/rust to modify our repo in the same PR and have us propagate changes back from that, and vice versa.</p>



<a name="247973078"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247973078" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247973078">(Aug 02 2021 at 21:20)</a>:</h4>
<p>I've never used that before so I'll defer, but that sounds good to me</p>



<a name="247973160"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247973160" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247973160">(Aug 02 2021 at 21:20)</a>:</h4>
<p>It's where stdarch wound up, so it probably is the preferred path. I will ask around a bit.</p>



<a name="247973219"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247973219" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247973219">(Aug 02 2021 at 21:21)</a>:</h4>
<p>Well, they use a submodule still, but e.g. rustfmt and clippy are moving to subtrees.</p>



<a name="247973321"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247973321" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247973321">(Aug 02 2021 at 21:22)</a>:</h4>
<p>haven't used it either, but iirc it worked out well for the rust sub-projects that switched to it</p>



<a name="247973385"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247973385" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247973385">(Aug 02 2021 at 21:23)</a>:</h4>
<p>Basically the difference is we wind up dumping the contents of our repo as actual commits into the monorepo. This means that there's no artificial hard-and-fast barrier between their repo and ours, it's "just a pile of commits" that we happen to have tools to individually diff against.</p>



<a name="247973488"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247973488" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247973488">(Aug 02 2021 at 21:24)</a>:</h4>
<p>Ah that makes sense.  And then those commits can be upstreamed back to our repo</p>



<a name="247973524"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247973524" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247973524">(Aug 02 2021 at 21:24)</a>:</h4>
<p>This is different from submodules, which are, well, "subrepos by reference" instead of git subtree's "subrepo by value", yes.</p>



<a name="247973589"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247973589" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247973589">(Aug 02 2021 at 21:25)</a>:</h4>
<p>so our repo would end up just being the subgraph of the monorepo that touches library/portable-simd</p>



<a name="247973623"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247973623" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247973623">(Aug 02 2021 at 21:26)</a>:</h4>
<p>(more or less)</p>



<a name="247973693"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247973693" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247973693">(Aug 02 2021 at 21:26)</a>:</h4>
<p>yes.<br>
The one caveat is that it is hell to import a commit that touches both the subtree and the rest of the graph at the same time. So... don't do that.</p>



<a name="247973857"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247973857" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247973857">(Aug 02 2021 at 21:28)</a>:</h4>
<p>(makes me wish for ipfs where all files on ipfs are effectively part of one giant worldwide monorepo, no worrying about separate repos)</p>



<a name="247974094"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247974094" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247974094">(Aug 02 2021 at 21:30)</a>:</h4>
<p>As long as we are poking just our repo tho', we should be fine, and we are more likely to have "something weird happened in rust-lang/rust and so our sync needs to be fixed", which is as it should be, kinda? We don't wind up blocking them, they maaay block us.</p>
<p>...hm we might want to create a notification to ping us when that subtree is modified in rust-lang/rust.</p>



<a name="247974248"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247974248" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247974248">(Aug 02 2021 at 21:32)</a>:</h4>
<p>is there a way to automatically label pull requests that touch our subrepo? that might be handy</p>



<a name="247974306"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247974306" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247974306">(Aug 02 2021 at 21:33)</a>:</h4>
<p>probably, either highfive or rustbot or bors can do it.</p>



<a name="247974701"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247974701" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247974701">(Aug 02 2021 at 21:37)</a>:</h4>
<p>So before we even get to that point--are there any aspects of the API we're unhappy with?</p>



<a name="247974730"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247974730" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247974730">(Aug 02 2021 at 21:37)</a>:</h4>
<p>I've been looking to improve shuffles, though still working on that</p>



<a name="247974821"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247974821" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247974821">(Aug 02 2021 at 21:38)</a>:</h4>
<p>no support yet for variable length vectors? put that off till later :)</p>



<a name="247974874"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247974874" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247974874">(Aug 02 2021 at 21:39)</a>:</h4>
<p>/me runs <code>cargo doc --no-deps --open</code></p>



<a name="247975034"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975034" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975034">(Aug 02 2021 at 21:40)</a>:</h4>
<p>That is a lot of aliases.</p>



<a name="247975051"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975051" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975051">(Aug 02 2021 at 21:40)</a>:</h4>
<p>Yup</p>



<a name="247975152"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975152" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975152">(Aug 02 2021 at 21:42)</a>:</h4>
<p>I am not entirely happy with the masks lol.  Hmm.</p>



<a name="247975173"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975173" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975173">(Aug 02 2021 at 21:42)</a>:</h4>
<p>What aspect?</p>



<a name="247975281"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975281" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975281">(Aug 02 2021 at 21:43)</a>:</h4>
<p>The type definitions. It still feels like they should be somehow more or less abstract.</p>



<a name="247975334"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975334" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975334">(Aug 02 2021 at 21:44)</a>:</h4>
<p>I don't have any good ideas though! :D</p>



<a name="247975353"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975353" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975353">(Aug 02 2021 at 21:44)</a>:</h4>
<p>Hmm</p>



<a name="247975393"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975393" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975393">(Aug 02 2021 at 21:45)</a>:</h4>
<p>Personally I'm pretty happy with them, it's unfortunate they are different types for different widths but I think that's inevitable</p>



<a name="247975673"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975673" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975673">(Aug 02 2021 at 21:46)</a>:</h4>
<p>We could always reinvestigate <code>Simd&lt;f32, 4&gt;</code> and <code>Mask&lt;i32, 4&gt;</code> lol</p>



<a name="247975775"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975775" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975775">(Aug 02 2021 at 21:48)</a>:</h4>
<p>There is a nagging voice in my head that says it's wrong but it's also living next door next to the nagging voice in my head that says Rust should have HKTs so I am not seriously concerned about it. :P</p>
<p>I have already voiced my opinion that more things should be lifted into the Vector trait, but<br>
hmm.</p>



<a name="247975838"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975838" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975838">(Aug 02 2021 at 21:48)</a>:</h4>
<p>I don't really feel like there's anything we will not benefit more from getting feedback on.</p>



<a name="247975871"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975871" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975871">(Aug 02 2021 at 21:49)</a>:</h4>
<p>I think the bulk of things would require <code>const_evaluatable_checked</code> to end up in the Vector trait unfortunately</p>



<a name="247975893"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975893" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975893">(Aug 02 2021 at 21:49)</a>:</h4>
<p>/shrug</p>



<a name="247975915"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975915" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975915">(Aug 02 2021 at 21:49)</a>:</h4>
<p>Like, I would rather at this point commit to rust-lang/rust and rewrite the repo than dawdle longer and rewrite the repo.</p>



<a name="247975918"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975918" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975918">(Aug 02 2021 at 21:49)</a>:</h4>
<p>Playing devil's advocate, if we did have a single vector type it would basically alleviate the requirement of having a vector type at all</p>



<a name="247975924"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975924" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975924">(Aug 02 2021 at 21:49)</a>:</h4>
<p>Vector trait, I should say</p>



<a name="247975926"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975926" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975926">(Aug 02 2021 at 21:49)</a>:</h4>
<p>tru.</p>



<a name="247975977"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247975977" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247975977">(Aug 02 2021 at 21:50)</a>:</h4>
<blockquote>
<p>is there a way to automatically label pull requests that touch our subrepo? that might be handy</p>
</blockquote>
<p>rust-highfive has a way to ping people when certain files change. I use it for cg_clif for example.</p>



<a name="247976052"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247976052" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247976052">(Aug 02 2021 at 21:51)</a>:</h4>
<p><a href="https://github.com/rust-lang/highfive/blob/fb6578cc75015b85468197bbd8123dab85908789/highfive/configs/rust-lang/rust.json#L72">https://github.com/rust-lang/highfive/blob/fb6578cc75015b85468197bbd8123dab85908789/highfive/configs/rust-lang/rust.json#L72</a></p>



<a name="247976708"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247976708" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247976708">(Aug 02 2021 at 21:57)</a>:</h4>
<p>So I am actually starting to like the idea of combining all of the vector types into a single vector type.  We could use marker traits on the element type to implement the various functions, so there wouldn't actually be any duplicates</p>



<a name="247976783"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247976783" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247976783">(Aug 02 2021 at 21:58)</a>:</h4>
<p>(and basically rid the implementation of macros!)</p>



<a name="247976847"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247976847" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247976847">(Aug 02 2021 at 21:59)</a>:</h4>
<p>Also things like splat, to_array, even shuffle would be defined on "vectors in general" regardless of what's actually in the vector, much like standard array operations</p>



<a name="247976999"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247976999" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247976999">(Aug 02 2021 at 22:00)</a>:</h4>
<p>Hmm.</p>



<a name="247977052"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977052" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977052">(Aug 02 2021 at 22:00)</a>:</h4>
<p>This does end up kinda like <a href="https://docs.rs/ndarray/0.15.3/ndarray/index.html">https://docs.rs/ndarray/0.15.3/ndarray/index.html</a></p>



<a name="247977071"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977071" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977071">(Aug 02 2021 at 22:01)</a>:</h4>
<p>I quite like that idea!</p>



<a name="247977088"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977088" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977088">(Aug 02 2021 at 22:01)</a>:</h4>
<p>Yes, also packed_simd but with more flexibility since we have const generics</p>



<a name="247977100"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977100" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977100">(Aug 02 2021 at 22:01)</a>:</h4>
<p>A bit.</p>



<a name="247977227"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977227" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977227">(Aug 02 2021 at 22:03)</a>:</h4>
<p>it also means that it would be easy-ish to extend to <code>Simd&lt;NonZeroU32, 5&gt;</code> or <code>Simd&lt;&amp;'a Node&lt;'a&gt;, 16&gt;</code></p>



<a name="247977331"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977331" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977331">(Aug 02 2021 at 22:04)</a>:</h4>
<p>Perhaps, yep</p>



<a name="247977378"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977378" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977378">(Aug 02 2021 at 22:04)</a>:</h4>
<p>oh god simdnonzero</p>



<a name="247977419"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977419" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977419">(Aug 02 2021 at 22:05)</a>:</h4>
<p>That actually sounds useful to me if we can make a non-nan float <span aria-label="smile" class="emoji emoji-1f642" role="img" title="smile">:smile:</span></p>



<a name="247977438"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977438" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977438">(Aug 02 2021 at 22:05)</a>:</h4>
<p>My head just exploded at the implicitly-threatened type explosion.</p>



<a name="247977511"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977511" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977511">(Aug 02 2021 at 22:06)</a>:</h4>
<p>Well, we were probably going to at least end up with pointers in the future, so it's a reduction from that</p>



<a name="247977513"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977513" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977513">(Aug 02 2021 at 22:06)</a>:</h4>
<p>Rather, I briefly imagined a type explosion and foom.</p>



<a name="247977514"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977514" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977514">(Aug 02 2021 at 22:06)</a>:</h4>
<p>yeah.</p>



<a name="247977544"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977544" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977544">(Aug 02 2021 at 22:07)</a>:</h4>
<p>I'm willing to try to put together a PR tonight since it's mostly a superficial change</p>



<a name="247977562"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977562" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977562">(Aug 02 2021 at 22:07)</a>:</h4>
<p>Sounds interesting, sure.</p>



<a name="247977574"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977574" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977574">(Aug 02 2021 at 22:07)</a>:</h4>
<p>also things like vector versions of ranged integers: <a href="#narrow/stream/219381-t-libs/topic/.23.5Brustc_layout_scalar_valid_range_start.5D">https://rust-lang.zulipchat.com/#narrow/stream/219381-t-libs/topic/.23.5Brustc_layout_scalar_valid_range_start.5D</a></p>



<a name="247977679"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977679" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977679">(Aug 02 2021 at 22:08)</a>:</h4>
<p>Ah like in Ada</p>



<a name="247977693"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977693" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977693">(Aug 02 2021 at 22:08)</a>:</h4>
<p>So the idea is that we impl Add for Vector&lt;T, L&gt; where T impl Add?</p>



<a name="247977728"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977728" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977728">(Aug 02 2021 at 22:09)</a>:</h4>
<p>Well, I think it would be more restrictive than that</p>



<a name="247977754"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977754" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977754">(Aug 02 2021 at 22:09)</a>:</h4>
<p>probably yes.</p>



<a name="247977762"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977762" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977762">(Aug 02 2021 at 22:09)</a>:</h4>
<p>Soooomething like that though.</p>



<a name="247977770"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977770" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977770">(Aug 02 2021 at 22:09)</a>:</h4>
<p>Yep</p>



<a name="247977779"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977779" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977779">(Aug 02 2021 at 22:09)</a>:</h4>
<p>we want to avoid <code>Add for Simd&lt;String, 16&gt;</code></p>



<a name="247977789"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977789" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977789">(Aug 02 2021 at 22:10)</a>:</h4>
<p>yeeeaaaaaah probably.</p>



<a name="247977855"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977855" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977855">(Aug 02 2021 at 22:10)</a>:</h4>
<p>Yeah I was thinking we would have FloatElement, SignedIntElement, etc</p>



<a name="247977968"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247977968" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247977968">(Aug 02 2021 at 22:11)</a>:</h4>
<p>Mmm. Hm.</p>



<a name="247978037"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247978037" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247978037">(Aug 02 2021 at 22:12)</a>:</h4>
<p>I think the real test will be how much of a diff it causes in our example code. ^^;</p>



<a name="247978083"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247978083" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247978083">(Aug 02 2021 at 22:13)</a>:</h4>
<p>interestingly enough, Libre-SOC will be implementing <code>Simd&lt;Simd&lt;f32, 3&gt;, 13&gt;</code></p>



<a name="247978100"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247978100" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247978100">(Aug 02 2021 at 22:13)</a>:</h4>
<p>I'd expect none if it's using aliases</p>



<a name="247978107"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247978107" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247978107">(Aug 02 2021 at 22:13)</a>:</h4>
<p>I believe arm also implements that</p>



<a name="247978165"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247978165" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Caleb Zulawski <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247978165">(Aug 02 2021 at 22:14)</a>:</h4>
<p>(though the layout is not what you'd expect, I think)</p>



<a name="247978169"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247978169" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247978169">(Aug 02 2021 at 22:14)</a>:</h4>
<p>Hopefully!</p>



<a name="247978181"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247978181" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247978181">(Aug 02 2021 at 22:14)</a>:</h4>
<p>So, I am at least game to see that.</p>



<a name="247978202"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247978202" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247978202">(Aug 02 2021 at 22:14)</a>:</h4>
<p>well, for us, the layout is identical to <code>[[f32; 3]; 13]</code></p>



<a name="247978423"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247978423" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247978423">(Aug 02 2021 at 22:18)</a>:</h4>
<p>I believe ARM extends the layout of <code>[f32; 3]</code>.</p>



<a name="247978518"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247978518" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247978518">(Aug 02 2021 at 22:19)</a>:</h4>
<p>makes sense, ARM tends to like their 128-bit chunks</p>



<a name="247978627"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247978627" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247978627">(Aug 02 2021 at 22:20)</a>:</h4>
<p>Yeah, they generally work with 64 or 128 bit chunks.</p>



<a name="247978743"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247978743" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247978743">(Aug 02 2021 at 22:22)</a>:</h4>
<p>Okay, I will... I think flag down Mark over the repo name change and work on the subtree PR so we can get this show on the road. If you ping me here on Zulip I should be available to review immediately(???).</p>



<a name="247978779"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247978779" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247978779">(Aug 02 2021 at 22:23)</a>:</h4>
<p>so, I guess that's more or less it for this meeting?</p>



<a name="247979605"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/247979605" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jubilee <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#247979605">(Aug 02 2021 at 22:34)</a>:</h4>
<p>Da.</p>



<a name="248174622"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/248174622" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#248174622">(Aug 03 2021 at 01:50)</a>:</h4>
<p>oh uh, so while Cryze was fixing up <code>wide</code> they pointed out that <code>max</code> and <code>min</code> are weird and then it lead to us having to look up this issue: <a href="https://github.com/rust-lang/rust/issues/83984">https://github.com/rust-lang/rust/issues/83984</a></p>



<a name="248174646"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/248174646" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#248174646">(Aug 03 2021 at 01:51)</a>:</h4>
<p>which Jubilee has already posted in but others in the wg might not be aware of it, so go have a "fun" time reading that one</p>



<a name="248174655"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/248174655" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#248174655">(Aug 03 2021 at 01:51)</a>:</h4>
<p>tldr: floating point, lol</p>



<a name="248179742"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/248179742" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#248179742">(Aug 03 2021 at 03:54)</a>:</h4>
<p>tldr: IEEE754 is a mess of inconsistent implementations for the exact same function...4 different min/max functions and counting...</p>



<a name="248180224"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/248180224" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#248180224">(Aug 03 2021 at 04:05)</a>:</h4>
<p>they all do clearly distinct things that a person might want</p>



<a name="248180228"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/248180228" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lokathor <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#248180228">(Aug 03 2021 at 04:05)</a>:</h4>
<p>but they're also all named poorly</p>



<a name="248180445"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/248180445" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jacob Lifshay <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#248180445">(Aug 03 2021 at 04:11)</a>:</h4>
<p><span class="user-mention silent" data-user-id="224471">Lokathor</span> <a href="#narrow/stream/257879-project-portable-simd/topic/Meeting.202021-08-02/near/248180224">said</a>:</p>
<blockquote>
<p>they all do clearly distinct things that a person might want</p>
</blockquote>
<p>yup, but they're also very confusing for those who aren't super experienced, they're likely to say "they're all a minimum, but why do we need 4 different minimums and how do I choose the best one?!".</p>



<a name="248253914"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257879-project-portable-simd/topic/Meeting%202021-08-02/near/248253914" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Miguel Raz Guzmán Macedo <a href="https://rust-lang.github.io/zulip_archive/stream/257879-project-portable-simd/topic/Meeting.202021-08-02.html#248253914">(Aug 03 2021 at 17:40)</a>:</h4>
<p>rip Rust :( Julia seems to do it right:</p>
<div class="codehilite" data-code-language="Julia"><pre><span></span><code><span class="n">julia</span><span class="o">&gt;</span> <span class="n">min</span><span class="p">(</span><span class="o">-</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">)</span>
<span class="o">-</span><span class="mf">0.0</span>

<span class="n">julia</span><span class="o">&gt;</span> <span class="n">min</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">0.0</span><span class="p">)</span>
<span class="o">-</span><span class="mf">0.0</span>

<span class="n">julia</span><span class="o">&gt;</span> <span class="n">max</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">0.0</span><span class="p">)</span>
<span class="mf">0.0</span>

<span class="n">julia</span><span class="o">&gt;</span> <span class="n">max</span><span class="p">(</span><span class="o">-</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">)</span>
<span class="mf">0.0</span>
</code></pre></div>
<p>Also, <span aria-label="wave" class="emoji emoji-1f44b" role="img" title="wave">:wave:</span> hi gang I'm back!</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>